package com.maimang.platform.crm.entity;

import com.maimang.platform.lang.StringUtils;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author Rocky
 * @version 1.0.0
 * @classname WorkStatistics
 * @description <br>工作统计结果集</br>
 * @date 2019-10-10 19:55
 * @email jintaozhao@qq.com
 */
@Data
public class WorkStatistics implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 用户id
	 */
	private Long userId;

	/**
	 * 用户名
	 */
	private String userName;

	/**
	 * 部门id
	 */
	private Long deptId;

	/**
	 * 部门父id
	 */
	private Long parentId;

	/**
	 * 部门名称
	 */
	private String deptName;

	/**
	 * 工作总计数
	 */
	private int total;

	/**
	 * 统计维度：周 week 月 month 季 quarter 年 year
	 */
	private String type;

	/**
	 * 工作类型
	 */
	private int workType;

	/**
	 * 统计时间：几月，第几周，哪年，哪个季度
	 */
	private String time;

	/**
	 * 统计起始时间
	 */
	private Date startDate;

	/**
	 * 统计结束时间
	 */
	private Date endDate;


	/**
	 * 下级节点
	 */
	private List<WorkStatistics> children;


	/**
	 * 设置分组的key，这里就是把你想要分组的key拼起来
	 * @return groupKey
	 */
	public String groupKey() {
		if (StringUtils.isEmpty(this.time))
			return this.deptId + "_" + this.userId;
		return this.deptId + "_" + this.time;
	}
}
